# 私有属性:
# 在Python中，我们使用双下划线作为前缀来表示私有属性
# 私有属性实例是不可以直接访问的


# 在Python中面向对象思想: 我们可以限制对数据的访问。这样可以防止数据直接修改（称为封装）
# 封装: 将对属性的访问与修改的权利交给了方法
# 电脑类
class Computer:

    def __init__(self):
        # __开头的是私有属性,私有属性外部是没法直接访问和修改的
        self.__maxprice = 900

    #sell方法封装了对电脑价格的读取(访问)
    def sell(self):
        print("售价: {}".format(self.__maxprice))

    #setMaxPrice方法封装了对电脑价格的修改
    def setMaxPrice(self, price):
        if price < 0: price = 0
        if price > self.__maxprice:  price = self.__maxprice

        self.__maxprice = price


computer = Computer()
computer.sell()
computer.setMaxPrice(1000000)
computer.sell()